---------------------------------------------------------------------------------------------------
-- Export Details and version information
-- Shopify Batch Stock Export
-- 27/04/2020 | CB | Dev 48496 | V1: Created export definition
---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------
-- General tab
-- NOTE: replace vaa_d_x with the actual variant date analysis to use
---------------------------------------------------------------------------------------------------

SELECT TOP (@Top)
    variant_detail.vad_id,
	variant_detail.vad_variant_code AS sku,
    	variant_stock_location.vsl_free_stock_quantity AS free_stock,
    	(SELECT stock_location.sl_name
    	FROM stock_location
    	WHERE variant_stock_location.vsl_sl_id = stock_location.sl_id) AS stock_location
FROM
	variant_detail
	INNER JOIN variant_stock_location ON variant_detail.vad_id = variant_stock_location.vsl_vad_id
	LEFT JOIN variant_analysis ON variant_analysis.vaa_vad_id = variant_detail.vad_id
WHERE
    (vaa_d_x IS NULL OR variant_stock_location.vsl_stock_levels_last_calculated > vaa_d_x)
    AND variant_stock_location.vsl_sl_id IN (?)
ORDER BY ISNULL(vaa_d_x,0)

---------------------------------------------------------------------------------------------------
-- Advanced tab
-- Update definition key field: vad_id
-- NOTE: replace vaa_d_x with the actual variant date analysis to use
---------------------------------------------------------------------------------------------------

-- Insert a variant analysis row if one does not exist already
INSERT INTO variant_analysis (vaa_vad_id)
       SELECT vad_id FROM variant_detail LEFT JOIN variant_analysis ON vaa_vad_id = vad_id WHERE vaa_vad_id IS NULL AND vad_id IN ([In List]);

-- Update the analysis field
UPDATE variant_analysis SET vaa_d_x = GETDATE() WHERE variant_analysis.vaa_vad_id IN ([In List]);